package com.ruoyi.datastatistics.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.datastatistics.domain.MeterHistoryData;
import com.ruoyi.framework.config.MyBaseMapper;

import java.util.List;
import java.util.Map;

/**
 * 小-历史数据Mapper接口
 *
 * @author ruoyi
 * @date 2023-09-06
 */
public interface MeterHistoryDataMapper extends MyBaseMapper<MeterHistoryData>
{
    /**
     * 查询小-历史数据
     *
     * @param ID 小-历史数据主键
     * @return 小-历史数据
     */
    public MeterHistoryData selectMeterHistoryDataByID(Long ID);

    /**
     * 查询小-历史数据列表
     *
     * @param meterHistoryData 小-历史数据
     * @return 小-历史数据集合
     */
    public List<MeterHistoryData> selectMeterHistoryDataList(MeterHistoryData meterHistoryData);
    public List<MeterHistoryData> selectList(MeterHistoryData meterHistoryData);

    public List<MeterHistoryData> selectListForSync(Map<String,String>  params);


    public List<MeterHistoryData> selectListExtend(MeterHistoryData meterHistoryData);



    /**
     * 查询小-历史数据列表
     *
     * @param meterHistoryData 小-历史数据
     * @return 小-历史数据集合
     */
    public List<MeterHistoryData> selectMeterHistoryDataList2(MeterHistoryData meterHistoryData);

    /**
     * 新增小-历史数据
     *
     * @param meterHistoryData 小-历史数据
     * @return 结果
     */
    public int insertMeterHistoryData(MeterHistoryData meterHistoryData);

    /**
     * 修改小-历史数据
     *
     * @param meterHistoryData 小-历史数据
     * @return 结果
     */
    public int updateMeterHistoryData(MeterHistoryData meterHistoryData);

    /**
     * 删除小-历史数据
     *
     * @param ID 小-历史数据主键
     * @return 结果
     */
    public int deleteMeterHistoryDataByID(Long ID);

    /**
     * 批量删除小-历史数据
     *
     * @param IDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMeterHistoryDataByIDs(Long[] IDs);


    public int batchinsertMeterHistoryData(List<MeterHistoryData> list);
}
